package com.erp.erp_entitys.Cost.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author zjk
 * @version 1.0
 * @description 费用统计查询返回结果
 * @date 2021/3/23/023 23:30
 */
public class QueryCostStatistics1VO implements Serializable {
    /**
     * 费用登记编号
     */
    private String code;
    /**
     *收款单位名称
     */
    private String payeeName;
    /**
     * 币种名称
     */
    private String currencyName;
    /**
     *业务员名称（承担人员）
     */
    private String salesmanName;
    /**
     *操作员名称
     */
    private String operatorName;

    /**
     *单据状态/类型（1：草稿箱，2：待批箱，3：已批箱，4：完成箱，5垃圾箱）
     */
    private String status;
    /**
     * 费用类型“1”：直接费用。“2”间接费用
     */
    private String costType;

    /**
     *人民币汇率(RMB汇率)
     */
    private BigDecimal rmbRate;
    /**
     *美金汇率(USD汇率)
     */
    private BigDecimal usdRate;
    /**
     *创建时间
     */
    private Date createTime;
    /**
     *创建时间Str
     */
    private String createTimeStr;
    /**
     *费用实付时间
     */
    private Date totalCostCreateTime;
    /**
     *费用实付时间Str
     */
    private String totalCostCreateTimeStr;



    //费用明细


    /**
     *发票号码
     */
    private String invoiceCode;
    /**
     *增票号
     */
    private String increaseCode;
    /**
     *外销合同号
     */
    private String exportContractCode;
    /**
     *采购合同号
     */
    private String stockCode;
    /**
     *费用名称
     */
    private String feeName;
    /**
     *申请金额(费用小计)
     */
    private BigDecimal applicationAmount;
    /**
     *承担人员名称
     */
    private String responsibilityName;
    /**
     *核算人员名称
     */
    private String accountantName;

    /**
     * 核算部门名称
     */
    private String departmentName;

    /**
     * 明细特殊备注
     */
    private String specialDesc;

    /**
     * 费用实付金额
     */
    private BigDecimal paymentCost;
    /**
     * 发票日期date
     */
    private Date invoiceDate;
    /**
     * 发票日期Str
     */
    private String invoiceDateStr;

    public Date getInvoiceDate() {
        return invoiceDate;
    }

    public void setInvoiceDate(Date invoiceDate) {
        this.invoiceDate = invoiceDate;
    }

    public String getInvoiceDateStr() {
        return invoiceDateStr;
    }

    public void setInvoiceDateStr(String invoiceDateStr) {
        this.invoiceDateStr = invoiceDateStr;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getPayeeName() {
        return payeeName;
    }

    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }

    public String getCurrencyName() {
        return currencyName;
    }

    public void setCurrencyName(String currencyName) {
        this.currencyName = currencyName;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getStatus() {
        return status;
    }

    public String getCreateTimeStr() {
        return createTimeStr;
    }

    public void setCreateTimeStr(String createTimeStr) {
        this.createTimeStr = createTimeStr;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCostType() {
        return costType;
    }

    public void setCostType(String costType) {
        this.costType = costType;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getTotalCostCreateTime() {
        return totalCostCreateTime;
    }

    public void setTotalCostCreateTime(Date totalCostCreateTime) {
        this.totalCostCreateTime = totalCostCreateTime;
    }

    public String getTotalCostCreateTimeStr() {
        return totalCostCreateTimeStr;
    }

    public void setTotalCostCreateTimeStr(String totalCostCreateTimeStr) {
        this.totalCostCreateTimeStr = totalCostCreateTimeStr;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getIncreaseCode() {
        return increaseCode;
    }

    public void setIncreaseCode(String increaseCode) {
        this.increaseCode = increaseCode;
    }

    public String getExportContractCode() {
        return exportContractCode;
    }

    public void setExportContractCode(String exportContractCode) {
        this.exportContractCode = exportContractCode;
    }

    public String getStockCode() {
        return stockCode;
    }

    public void setStockCode(String stockCode) {
        this.stockCode = stockCode;
    }

    public String getFeeName() {
        return feeName;
    }

    public void setFeeName(String feeName) {
        this.feeName = feeName;
    }

    public BigDecimal getApplicationAmount() {
        return applicationAmount;
    }

    public void setApplicationAmount(BigDecimal applicationAmount) {
        this.applicationAmount = applicationAmount;
    }

    public String getResponsibilityName() {
        return responsibilityName;
    }

    public void setResponsibilityName(String responsibilityName) {
        this.responsibilityName = responsibilityName;
    }

    public String getAccountantName() {
        return accountantName;
    }

    public void setAccountantName(String accountantName) {
        this.accountantName = accountantName;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getSpecialDesc() {
        return specialDesc;
    }

    public void setSpecialDesc(String specialDesc) {
        this.specialDesc = specialDesc;
    }

    public BigDecimal getPaymentCost() {
        return paymentCost;
    }

    public void setPaymentCost(BigDecimal paymentCost) {
        this.paymentCost = paymentCost;
    }
}
